<?php
include ('./mysqli_connect.php');
include('./Session.php');
include ('./functions.php');

if(isset($_GET['uname']) and isset($_GET['gid'])){
 //Nếu có biến $_GET được gửi lên bằng Ajax thì lưu biến đó lại để xử lý.
    $uname = mysqli_real_escape_string($dbc,$_GET['uname']);
    $gid = $_GET['gid'];
    $CurrentTime = time();
    $TimeOut = $CurrentTime - 10;
    //Xóa các truy cập có thời gian quá hạn (10 giây)
    $query = "UPDATE `user` SET `user_online`=0 WHERE `time_online`< {$TimeOut}";
    $result = mysqli_query($dbc, $query);
    //Kiểm tra user này có online hay chưa
    $query = "SELECT `user_id` FROM `user` WHERE `user_name` = '{$uname}' AND `user_online`=1";
    $result = mysqli_query($dbc, $query);
    if(mysqli_num_rows($result)>0){
        //Nếu user này đã online thì cập nhật lại time_online
        $query = "UPDATE `user` SET `time_online` = {$CurrentTime} WHERE `user_name`= '{$uname}'";
        $result = mysqli_query($dbc, $query);
    }else{
        //Nếu user này chưa online thì cập nhật online
        $query = "UPDATE `user` SET `user_online`= 1, `time_online`={$CurrentTime} WHERE `user_name`= '{$uname}'";
        $result = mysqli_query($dbc, $query);
    }
    //Truy vấn số lượng user online
    $query = "SELECT u.user_id,u.user_name,u.user_avatar,u.user_online"
            . " FROM `user` as u INNER JOIN `connect` as c USING(user_id)"
            . " WHERE c.group_id ={$gid} AND u.user_id <> {$_SESSION['uid']}"
            . " ORDER BY u.user_online DESC,u.user_name ASC ";
    $result1 = mysqli_query($dbc, $query);
    if(mysqli_num_rows($result1)>0){
        while ($u_list = mysqli_fetch_array($result1,MYSQLI_ASSOC))
        {
            echo "<li><div class='chat-left-uavatar'>
            <img src='Images/Uploads/".show_avatar($u_list['user_avatar'])."' width='40' height='40' alt='user-avatar'></div>
            <div class='chat-left-uname'>"
                .ucfirst($u_list['user_name']).
            "</div>"
            .check_online($u_list['user_online']).
            "</li>";
        }
    }
}